from pydantic import BaseModel
from typing import List, Dict, Optional

class SensorData(BaseModel):
    sensor_readings: List[List[float]]  # 传感器读数数组 [时间点][传感器通道]
    sampling_rate: float  # 采样率 (Hz)
    metadata: Optional[Dict] = None  # 可选的元数据

    class Config:
        schema_extra = {
            "example": {
                "sensor_readings": [
                    [1.2, 2.3, 3.4, 4.5],  # 第一个时间点的所有传感器读数
                    [1.3, 2.4, 3.5, 4.6],  # 第二个时间点的所有传感器读数
                ],
                "sampling_rate": 10.0,
                "metadata": {
                    "temperature": 25.0,
                    "humidity": 60.0
                }
            }
        } 